package com.zhou.starter.jpacomment.service;

import org.springframework.jdbc.core.JdbcTemplate;

/**
 * @author lcz
 * @desc 修改表注释和字段注释
 * @mail lcz_0130@163.com
 * @date 2024/03/01
 */

public interface AlterCommentService {

    /**
     * 获取当前数据库 schema
     *
     * @return 数据库 schema
     */
    String getSchema();

    /**
     * 设置当前的schema
     */
    void setSchema(String schema);
    /**
     * 判断当前表的注释是否等于传入的注释
     */
    String hasTableComment(String tableName);

    /**
     * 修改表注释
     *
     * @param tableName    表名称
     * @param tableComment 表注释
     */
    void alterTableComment(String tableName, String tableComment);


    /**
     * 判断当前字段是否有注释
     */
    String hasColumnComment(String tableName, String columnName);

    /**
     * 修改表字段注释
     *
     * @param tableName     表名称
     * @param columnName    字段名称
     * @param columnComment 字段注释
     */
    void alterColumnComment(String tableName, String columnName, String columnComment);

    /**
     * 获取  jdbcTemplate
     *
     * @param jdbcTemplate jdbcTemplate
     */
    void setJdbcTemplate(JdbcTemplate jdbcTemplate);

}
